package io.dy.clients;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

import java.math.BigDecimal;

/**
 * @author dmj
 * @date 2023年10月12日 下午10:10
 */
@FeignClient("account-service")
public interface AccountClient {


    /**
     * 扣减账户金额
     * @param accountId 账户ID
     * @param balance 扣减金额
     * @return
     */
    @GetMapping("/dy/account/{accountId}/{balance}")
    Boolean deductionBalance(@PathVariable("accountId") Long accountId, @PathVariable("balance") BigDecimal balance);

    /**
     * 根据ID 获取剩余金额
     * @param id
     * @return
     */
    @GetMapping("/dy/account/{id}")
    BigDecimal selectLeftAmtById(@PathVariable("id") Long id);
}
